package com.zztt.logmask.common.utils;

import java.util.Arrays;
import java.util.List;

/**
 * 字符串处理的工具类
 */
public final class StringUtils {

	private StringUtils(){
		throw new RuntimeException("工具类不能被实例化!");
	}

	/**
	 * 判断字符串去除前后空格后是否为空
	 * @param str 被判断的字符串
	 * @return 如果字符串为null或者字符串去除前后空格后为空则返回 true 其他返回false
	 */
	public static boolean isBlank(String str) {
		return str == null || str.trim().length() == 0;
	}

	/**
	 * 判断字符串去除前后空格是否为空
	 * @param str
	 * @return 如果字符串为null或者字符串去除前后空格后为空则返回 false 其他返回true
	 */
	public static boolean isNotBlank(String str) {
		return !isBlank(str);
	}

	/**
	 * 判断字符串是否为空
	 * @param str 被判断的字符串
	 * @return 如果字符串为null或空字符串则返回 true 其他返回false
	 */
	public static boolean isEmpty(String str) {
		return str == null || str.length() == 0;
	}

	/**
	 * 判断字符串是否为空
	 * @param str 被判断的字符串
	 * @return 如果字符串为null或者空字符串则返回 false 其他返回true
	 */
	public static boolean isNotEmpty(String str) {
		return !StringUtils.isEmpty(str);
	}

	/**
	 * 将指定的字符串fieldStr 用分隔符splitStr 拆分成List集合
	 * @param fieldStr
	 * @param splitStr
	 * @return
	 */
	public static List<String> parseStr2List(String fieldStr,String splitStr){
		if(fieldStr!=null){
			return Arrays.asList(fieldStr.split(splitStr));
		}
		return null;
	}

}
